package com.ruoyi.threeViolation.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 三违帮教对象 violation_educating
 *
 * @author lth
 * @date 2023-12-18
 */
public class ViolationEducating extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @JsonSerialize(using = ToStringSerializer.class)
    private String id;

    /** 三违登记ID */
    @Excel(name = "三违登记ID")
    private String violationId;

    /** 单据编码 */
    @Excel(name = "单据编码")
    private String billCode;

    /** 帮教部门 */
    @Excel(name = "帮教部门")
    private String eduDeptId;

    /** 帮教人 */
    @Excel(name = "帮教人")
    private String eduUserId;

    /** 帮教电话 */
    @Excel(name = "帮教电话")
    private String eduUserPhone;

    /** 帮教单位 */
    @Excel(name = "帮教单位")
    private String eduOrgan;

    /** 帮教内容 */
    @Excel(name = "帮教内容")
    private String eduContent;

    /** 帮教评价 */
    @Excel(name = "帮教评价")
    private String eduEvaluate;

    /** 保证书 */
    @Excel(name = "保证书")
    private String eduGuarantee;

    /** 分析报告 */
    @Excel(name = "分析报告")
    private String eduAnalysisReport;

    /** 创建人姓名 */
    @Excel(name = "创建人姓名")
    private String createByName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 更新人姓名 */
    @Excel(name = "更新人姓名")
    private String updateByName;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;

    /** 版本 */
    @Excel(name = "版本")
    private String version;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;

    /** 扩展字段1 */
    @Excel(name = "扩展字段1")
    private String extra1;

    /** 扩展字段2 */
    @Excel(name = "扩展字段2")
    private String extra2;

    /** 扩展字段3 */
    @Excel(name = "扩展字段3")
    private String extra3;

    /** 帮教状态 */
    @Excel(name = "帮教状态")
    private Integer eduStatus;

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }
    public void setViolationId(String violationId)
    {
        this.violationId = violationId;
    }

    public String getViolationId()
    {
        return violationId;
    }
    public void setBillCode(String billCode)
    {
        this.billCode = billCode;
    }

    public String getBillCode()
    {
        return billCode;
    }
    public void setEduDeptId(String eduDeptId)
    {
        this.eduDeptId = eduDeptId;
    }

    public String getEduDeptId()
    {
        return eduDeptId;
    }
    public void setEduUserId(String eduUserId)
    {
        this.eduUserId = eduUserId;
    }

    public String getEduUserId()
    {
        return eduUserId;
    }
    public void setEduUserPhone(String eduUserPhone)
    {
        this.eduUserPhone = eduUserPhone;
    }

    public String getEduUserPhone()
    {
        return eduUserPhone;
    }
    public void setEduOrgan(String eduOrgan)
    {
        this.eduOrgan = eduOrgan;
    }

    public String getEduOrgan()
    {
        return eduOrgan;
    }
    public void setEduContent(String eduContent)
    {
        this.eduContent = eduContent;
    }

    public String getEduContent()
    {
        return eduContent;
    }
    public void setEduEvaluate(String eduEvaluate)
    {
        this.eduEvaluate = eduEvaluate;
    }

    public String getEduEvaluate()
    {
        return eduEvaluate;
    }
    public void setEduGuarantee(String eduGuarantee)
    {
        this.eduGuarantee = eduGuarantee;
    }

    public String getEduGuarantee()
    {
        return eduGuarantee;
    }
    public void setEduAnalysisReport(String eduAnalysisReport)
    {
        this.eduAnalysisReport = eduAnalysisReport;
    }

    public String getEduAnalysisReport()
    {
        return eduAnalysisReport;
    }
    public void setCreateByName(String createByName)
    {
        this.createByName = createByName;
    }

    public String getCreateByName()
    {
        return createByName;
    }
    public void setCreateAt(Date createAt)
    {
        this.createAt = createAt;
    }

    public Date getCreateAt()
    {
        return createAt;
    }
    public void setUpdateByName(String updateByName)
    {
        this.updateByName = updateByName;
    }

    public String getUpdateByName()
    {
        return updateByName;
    }
    public void setUpdateAt(Date updateAt)
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt()
    {
        return updateAt;
    }
    public void setVersion(String version)
    {
        this.version = version;
    }

    public String getVersion()
    {
        return version;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }
    public void setExtra1(String extra1)
    {
        this.extra1 = extra1;
    }

    public String getExtra1()
    {
        return extra1;
    }
    public void setExtra2(String extra2)
    {
        this.extra2 = extra2;
    }

    public String getExtra2()
    {
        return extra2;
    }
    public void setExtra3(String extra3)
    {
        this.extra3 = extra3;
    }

    public String getExtra3()
    {
        return extra3;
    }
    public void setEduStatus(Integer eduStatus)
    {
        this.eduStatus = eduStatus;
    }

    public Integer getEduStatus()
    {
        return eduStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("violationId", getViolationId())
            .append("billCode", getBillCode())
            .append("eduDeptId", getEduDeptId())
            .append("eduUserId", getEduUserId())
            .append("eduUserPhone", getEduUserPhone())
            .append("eduOrgan", getEduOrgan())
            .append("eduContent", getEduContent())
            .append("eduEvaluate", getEduEvaluate())
            .append("eduGuarantee", getEduGuarantee())
            .append("eduAnalysisReport", getEduAnalysisReport())
            .append("createBy", getCreateBy())
            .append("createByName", getCreateByName())
            .append("createAt", getCreateAt())
            .append("updateBy", getUpdateBy())
            .append("updateByName", getUpdateByName())
            .append("updateAt", getUpdateAt())
            .append("version", getVersion())
            .append("status", getStatus())
            .append("extra1", getExtra1())
            .append("extra2", getExtra2())
            .append("extra3", getExtra3())
            .append("eduStatus", getEduStatus())
            .toString();
    }
}
